#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>


typedef enum {
    ShowDatesNever = 0,
    ShowDatesIfNeeded = 1,
    ShowDatesAlways = 2
} ShowDatesOptions;

typedef enum {
    ShortDatesNever = 0,
    ShortDatesIfNeeded = 1,
    ShortDatesAlways = 2
} ShortDatesOptions;

typedef enum {
    ShowContextsNever = 0,
    ShowContextsIfSet = 1,
    ShowContextsAlways = 2
} ShowContextsOptions;

typedef enum {
    ShowParentAlways = 0,
    HideParentIfChildren = 1
} ShowParentOptions;

typedef enum {
    TaskFilingAnyTasks = 0,
    TaskFilingInboxOnly = 1,
    TaskFilingFiledOnly = 2
} TaskFilingOptions;

typedef enum {
    FilterContextOptionsDontHide = 0,
    FilterContextOptionsHideIfMatch = 1,
    FilterContextOptionsHideAlways = 2
} FilterContextOptions;

typedef enum {
    SortFieldOptionsContextFilter = -1,
    SortFieldOptionsNone = 0,
    SortFieldOptionsImportance = 1,
    SortFieldOptionsPriority = 2,
    SortFieldOptionsAction = 3,
    SortFieldOptionsDueDate = 4,
    SortFieldOptionsStartDate = 5,
    SortFieldOptionsTitle = 6,
    SortFieldOptionsReorder = 7,
    SortFieldOptionsContext = 8
} SortFieldOptions;

typedef enum {
    SortFieldNoneOrderFirst = 0,
    SortFieldNoneOrderLast = 1
} SortFieldNoneOrder;


extern NSString* const kPIApplicationContextList1;      // The list of contexts in list #1
extern NSString* const kPIApplicationContextCurrent;    // The current context list
extern NSString* const kPIPasteboardPIVersion;

extern NSString* const kPIStatusPasteboard;
extern NSString* const kPIPasteboardDBPath;
extern NSString* const kPIPasteboardAppPath;

extern NSString* const kPIOptionsDebugCode;
extern NSString* const kPIOptionsShortDates;
extern NSString* const kPIOptionsShowDates;
extern NSString* const kPIOptionsShowIcons;
extern NSString* const kPIOptionsShowStatusbarIcons;
extern NSString* const kPIOptionsHighlightOverdue;
extern NSString* const kPIOptionsShowFiling;
extern NSString* const kPIOptionsHideDeferred;
extern NSString* const kPIOptionsDayLimit;
extern NSString* const kPIOptionsHideFuture;
//extern NSString* const kPIOptionsLockscreenOnly;
extern NSString* const kPIOptionsTagsFilters;
extern NSString* const kPIOptionsHideUndated;
extern NSString* const kPIOptionsShowOnlyAction;
extern NSString* const kPIOptionsStarredOnly;
extern NSString* const kPIOptionsSortField1;
extern NSString* const kPIOptionsSortField1Asc;
extern NSString* const kPIOptionsSortField1Order;
extern NSString* const kPIOptionsSortField2;
extern NSString* const kPIOptionsSortField2Asc;
extern NSString* const kPIOptionsSortField2Order;
extern NSString* const kPIOptionsMaxTasks;
extern NSString* const kPIOptionsMaxEvents;
extern NSString* const kPIOptionsMaxDays;
extern NSString* const kPIOptionsVibrateOnAlert;
extern NSString* const kPIOptionsWakeOnAlert;
extern NSString* const kPIOptionsiPadSingleLine;
extern NSString* const kPIOptionsShowToolbar;
extern NSString* const kPIOptionsShowBadge;
extern NSString* const kPIOptionsShowLocationPage;
extern NSString* const kPIOptionsHideNoContext;
extern NSString* const kPIOptionsHideOutOfContext;
extern NSString* const kPIOptionsShowPreviews;
extern NSString* const kPIOptionsShowEmoji;
extern NSString* const kPIOptionsShowPopups;
extern NSString* const kPIOptionsShowContextAtStart;
extern NSString* const kPIOptionsShowContexts;
extern NSString* const kPIOptionsShowAllTasks;
extern NSString* const kPIOptionsShowParent;
extern NSString* const kPIOptionsShowParentIcons;
extern NSString* const kPIOptionsAddTaskFeature;
extern NSString* const kPIOptionsDefaultImportance;
extern NSString* const kPIOptionsWeekendStart;
extern NSString* const kPIOptionsSkipWeekend;
extern NSString* const kPIOptionsShowWorkingHours;
extern NSString* const kPIOptionsDayStart;
extern NSString* const kPIOptionsDayEnd;
extern NSString* const kPIOptionsHiddenNativeCalendars;
extern NSString* const kPIOptionsHiddenPICalendars;
extern NSString* const kPIOptionsRepeatAlertInterval;
extern NSString* const kPIOptionsRepeatAlertSound;
extern NSString* const kPIOptionsRepeatAlertDuration;
extern NSString* const kPIOptionsIsAlertDuringEvent;
extern NSString* const kPIOptionsSnoozeAlertDuration;
extern NSString* const kPIOptionsLowColourDisplay;

extern NSInteger const kPIOptionsDebugCodeDefault;
extern NSInteger const kPIOptionsShortDatesDefault;
extern NSInteger const kPIOptionsShowDatesDefault;
extern BOOL const kPIOptionsShowIconsDefault;
extern BOOL const kPIOptionsShowStatusbarIconsDefault;
extern BOOL const kPIOptionsHighlightOverdueDefault;
extern NSInteger const kPIOptionsShowFilingDefault;
extern BOOL const kPIOptionsHideDeferredDefault;
extern NSInteger const kPIOptionsDayLimitDefault;
extern BOOL const kPIOptionsHideFutureDefault;
//extern BOOL const kPIOptionsLockscreenOnlyDefault;
extern BOOL const kPIOptionsHideUndatedDefault;
extern NSInteger const kPIOptionsShowOnlyActionDefault;
extern BOOL const kPIOptionsStarredOnlyDefault;
extern NSInteger const kPIOptionsSortField1Default;
extern BOOL const kPIOptionsSortField1AscDefault;
extern NSInteger const kPIOptionsSortField1OrderDefault;
extern NSInteger const kPIOptionsSortField2Default;
extern BOOL const kPIOptionsSortField2AscDefault;
extern NSInteger const kPIOptionsSortField2OrderDefault;
extern NSInteger const kPIOptionsMaxTasksDefault;
extern NSInteger const kPIOptionsMaxEventsDefault;
extern NSInteger const kPIOptionsMaxDaysDefault;
extern BOOL const kPIOptionsVibrateOnAlertDefault;
extern BOOL const kPIOptionsWakeOnAlertDefault;
extern BOOL const kPIOptionsiPadSingleLineDefault;
extern BOOL const kPIOptionsShowBadgeDefault;
extern BOOL const kPIOptionsShowToolbarDefault;
extern NSInteger const kPIOptionsHideNoContextDefault;
extern NSInteger const kPIOptionsHideOutOfContextDefault;
extern BOOL const kPIOptionsShowLocationPageDefault;
extern BOOL const kPIOptionsShowPreviewsDefault;
extern BOOL const kPIOptionsShowEmojiDefault;
extern BOOL const kPIOptionsShowPopupsDefault;
extern BOOL const kPIOptionsShowContextAtStartDefault;
extern BOOL const kPIOptionsShowContextsDefault;
extern BOOL const kPIOptionsShowAllTasksDefault;
extern NSInteger const kPIOptionsShowParentDefault;
extern BOOL const kPIOptionsShowParentIconsDefault;
extern BOOL const kPIOptionsAddTaskFeatureDefault;
extern NSInteger const kPIOptionsDefaultImportanceDefault;
extern BOOL const kPIOptionsLowColourDisplayDefault;

extern NSString* const kPIOptionsRepeatAlertSoundDefault;
extern NSInteger const kPIOptionsRepeatAlertIntervalDefault;
extern NSInteger const kPIOptionsRepeatAlertDurationDefault;
extern NSInteger const kPIOptionsSnoozeAlertDurationDefault;
extern BOOL const kPIOptionsIsAlertDuringEventDefault;
extern NSInteger const kPIOptionsWeekendStartDefault;
extern BOOL const kPIOptionsSkipWeekendDefault;
extern BOOL const kPIOptionsShowWorkingHoursDefault;
extern NSInteger const kPIOptionsDayStartDefault;
extern NSInteger const kPIOptionsDayEndDefault;

